package com.thunisoft.design.command.client;

import com.thunisoft.design.command.cmd.Command;
import com.thunisoft.design.command.cmd.CuLiuBaiCaiCommand;
import com.thunisoft.design.command.cmd.TuDouShaojiCommand;
import com.thunisoft.design.command.cmd.XiangGanRouSiCommand;
import com.thunisoft.design.command.invoker.IInvoker;
import com.thunisoft.design.command.invoker.Waiter;

/**
 * @title Client.java
 * @package com.thunisoft.design.command.client
 * @projectName spring.boot
 * @author yzj
 * @date 2020年5月19日 下午2:36:47
 */
public class Client {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 服务员过来
		IInvoker invoker=new Waiter();
		
		// 菜单
		Command clbc = new CuLiuBaiCaiCommand();
		Command tdrs = new TuDouShaojiCommand();
		Command xgrs = new XiangGanRouSiCommand();
		
		// 点菜
		invoker.add(clbc);
		invoker.add(tdrs);
		invoker.add(xgrs);
		
		// 取消菜单
		invoker.remove(tdrs);
		
		//上菜
		invoker.execute();
		
		
	}

}
